// vuex 文件
import Vue from 'vue';
import Vuex from 'vuex';

// 安装插件
Vue.use(Vuex);

// 创建对象
const store = new Vuex.Store({
    // 相当于vue中data
    state: {
        cartProductNum: 0, // 购物车一共商品数量(包括未勾选的)
        cartSelectProductNum: 0, // 购物车选择商品数量(已勾选的)
        productTotalPrice: 0, // 商品总价
    },
    // mutations 变化, 相当于vue中的methods
    mutations: {
        // 设置购物车商品数量
        setCartProductNum(state, productNum) {
            state.cartProductNum = productNum;
        },
        // 添加一个购物车商品数量
        addCartProductNum(state) {
            state.cartProductNum += 1;
        },
        // 设置选择商品数量
        setCartSelectProductNum(state, count) {
            state.cartSelectProductNum = count;
        },
        // 设置选择商品总价
        setCartProductTotalPrice(state, totalPrice) {
            state.productTotalPrice = totalPrice;
        }
    },
    actions: {

    },
    // 计算对象, 相当于 vue中computed
    getters: {

    }
});

export default store
